package fiuba.algo3.algothief;

import org.w3c.dom.Element;
import org.w3c.dom.Document;
import org.w3c.dom.Node;

public abstract class Pista {
	
	protected String dificultad;
	protected String contenido; 
	
	Pista(String dificultad, String contenido) {
		this.dificultad = dificultad;
		this.contenido = contenido;
	}
	
	
	public String getDificultad() {
		return this.dificultad;
	}
	
	
	public String getContenido(){
		return this.contenido;
	}
	
	
	public void setContenido(String contenido){
		this.contenido=contenido;
	}
	
	
	public abstract Element serializar(Document doc);
	
	
	public static Pista hidratar(Node elementoPista) {
		Pista nuevaPista = null;
		String tipo = ((Element)elementoPista).getAttribute("tipo");
		if (tipo == "balazo") {
			System.out.println(tipo);
			nuevaPista = new PistaBalazo("","");
		} else if (tipo == "cuchillo") {
			nuevaPista = new PistaCuchillo("","");
		} else if (tipo == "ladron") {
			nuevaPista = new PistaLadron("","");
		} else {
			nuevaPista = new PistaOrdinaria("","");
		}
		nuevaPista.dificultad = ((Element)elementoPista).getAttribute("dificultad");
		nuevaPista.contenido = ((Element)elementoPista).getAttribute("contenido");
		return nuevaPista;
	}
	
	
	public void revelar(Jugador jugador) throws TeQuedasteSinTiempo{}
	public Pista duplicarConDificultad(String dificultad){return null;}
}





